<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <!-- 1. 创建一个根标签(将动态创建的元素,插入到这个标签中,从而使动态创建的元素可以在页面中渲染出来) -->
    <div id="root"></div>
    <!-- 2. 引入react和react-dom
    注意: 要先引入react,后引入react-dom.
    react.js提供了React对象.
    react-dom.js提供了ReactDOM
    -->
    <script src="./js/react.development.js"></script>
    <script src="./js/react-dom.development.js"></script>

    <!-- 3. 在script标签中,写js,动态创建元素 -->
    <script>
      // 注意: 下面写的创建元素的代码,不是未来工作真正的写法.但是这是react中最基础的代码.未来的写法,也是要编译成下面的代码执行的
      //   例如: 我们要创建这样一个结构: div > p#one > 李晶, 红浪漫vip中p

      //   React.createElement() // 创建出来的是一个普通的对象,这个对象用来描述未来要创建的真正的DOM对象是什么样子的.也被称之为虚拟dom
      //   document.createElement() DOM学习的, 创建出来的是一个真正的dom

      // 创建p标签
      const p = React.createElement(
        'p',
        { id: 'one' },
        '李晶, 红浪漫vip中p',
        '老陶,lsp中p'
      )
      const div = React.createElement('div', {}, p)

      //   console.log(div, p)
      //   ReactDOM.render干了两件事:
      // 1. ReactDOM会根据虚拟DOM div 创建真实dom div和p
      // 2. 当把真实dom创建出来之后,会自动把真实dom插入到root里面
      ReactDOM.render(div, document.getElementById('root'))
    </script>
  </body>
</html>
